package com.dormitory.management.system.entity;

import lombok.Data;
import lombok.NoArgsConstructor;

@Data
//@AllArgsConstructor
@NoArgsConstructor
public class Email {
    //初始化发件人的信息
    private String phone;
    private String name;
    private String identity;
    private String common;

    /**
     * 初始化发件人的信息
     * @param phone 发件人的电话
     * @param name 发件人的姓名
     * @param identity 发件人的身份
     */
    public Email(String phone, String name,String identity) {
        this.phone = phone;
        this.name = name;
        this.identity=identity;
        common="<br/><br/><p style=\"font-size: 1px;font-weight: 700;\">若有疑问请联系：<br/>"+this.identity+":"+this.name+"<br/>Mobile: +86"+ this.phone+"<p><img src='cid:identifier1234'/>";
    }

    /**
     * 管理员分配宿管寝室后发送
     * @param name 宿管姓名
     * @param number 宿管身份证
     * @param room  宿管所住地址 (如：A区-1栋-101间)
     * @param sClass 宿管所需分配的班级 （班级间用，分隔）
     * @param sex 分配学生的性别（如：男/女）
     * @return
     */
    public String assignToHou(String name,String number,String room,String sClass,String sex){
        return  "亲爱的宿管:"+"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+name+"，您好!<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您的寝室管理系统账号已创建完毕，您的账号为身份证号："
                +number+"，初始密码为身份证号后6位，登录地址：httpsxxxxxx，请登录后尽快修改密码。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您被分配到了"+room+"，需对其楼栋进行管理，您需要为本校"
                +sClass+"的"+sex+"同学安排入住，请尽快操作，谢谢配合。"+this.common;
    }

    /**
     * 宿管分配学生寝室后发送
     * @param name 学生姓名
     * @param number 学生学号
     * @param room  学生所住地址 (如：A区-1栋-101间)
     * @return
     */
    public String assignToStu(String name,String number,String room){
        return  "亲爱的同学:"+"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+name+"，你好!<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你的寝室管理系统账号已创建完毕，你的账号为身份证号："
                +number+"，初始密码为身份证号后6位，登录地址：httpsxxxxxx，请登录后尽快修改密码。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你被分配到了"+room+"，请登录后了解更多功能。"+this.common;
    }

    /**
     * 宿管导入水电报表后发送
     * @param name 寝室长姓名
     * @param room  寝室长所住地址 (如：A区-1栋-101间)
     * @return
     */
    public String remindToPay(String name,String room){
        return  "亲爱的寝室长:"+"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+name+"，你好!<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你们所在"
                +room+"寝室的当月水电费用详情已经发布，请尽快登录寝室管理系统https:xxxxxxxxxx,进行查看并缴费。"+this.common;
    }

    /**
     * 宿管导入周例查报表后发送
     * @param name 寝室长姓名
     * @param room  寝室长所住地址 (如：A区-1栋-101间)
     * @return
     */
    public String remindToCheck(String name,String room){
        return  "亲爱的寝室长:"+"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+name+"，你好!<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你们所在"
                +room+"寝室的当周的周例查报表已经发布，请尽快登录寝室管理系统https:xxxxxxxxxx,进行查看详情。"+this.common;
    }

    /**
     * 学生维修上报后发送
     * @param name 宿管姓名
     * @param room  上报学生所住地址 (如：A区-1栋-101间)
     * @return
     */
    public String repairWaiting(String name,String room){
        return  "亲爱的宿管:"+"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+name+"，您好!<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您所管理的"
                +room+"寝室有新的维修报单已发布，请尽快登录寝室管理系统https:xxxxxxxxxx,进行查看上报详情，并联系维修人员进行维护。"+this.common;
    }

    /**
     * 宿管更新维修状态后发送
     * @param name 上报学生姓名
     * @param room  上报学生所住地址 (如：A区-1栋-101间)
     * @return
     */
    public String repairSolve(String name,String room){
        return  "亲爱的同学:"+"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+name+"，你好!<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你所在的"
                +room+"寝室的维修报单已解决，请对维修结果进行验收，若无问题请登录寝室管理系统https:xxxxxxxxxx,进行完结反馈，若与问题，请进行申报反馈。"+this.common;
    }

    /**
     * 学生维修申报后发送
     * @param name 宿管姓名
     * @param room  申报学生所住地址 (如：A区-1栋-101间)
     * @return
     */
    public String repairAppeal(String name,String room){
        return  "亲爱的宿管:"+"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+name+"，您好!<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您所管理的"
                +room+"寝室的维修报单已被申报，请尽快登录寝室管理系统https:xxxxxxxxxx,进行查看申报详情，并联系维修人员进行维护。"+this.common;
    }

    /**
     * 学生维修完结后发送
     * @param name 宿管姓名
     * @param room  上报学生所住地址 (如：A区-1栋-101间)
     * @return
     */
    public String repairEnd(String name,String room){
        return  "亲爱的宿管:"+"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+name+"，您好!<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您所管理的"
                +room+"寝室的维修报单已完结，感谢您的付出和配合。"+this.common;
    }

}
